%define HALT db 0xFF

%macro LDR 2
 db 0x01, %1
 dd %2
%endmacro

%macro STORE 2
 db 0x02, %1
 db %2
%endmacro

%macro LOAD 2
 db 0x03, %1
 db %2
%endmacro

%macro ADD_ 3
 db 0x04, %1, %2, %3
%endmacro

%macro SUB_ 3
 db 0x05, %1, %2, %3
%endmacro

%macro MUL_ 3
 db 0x06, %1, %2, %3
%endmacro

%macro DIV_ 3
 db 0x07, %1, %2, %3
%endmacro

%macro CMP_ 2
 db 0x08, %1, %2
%endmacro

%define DBGPRINT db 0xEE

